package cn.iocoder.yudao.module.eval.controller.admin.employee.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

@Schema(description = "管理后台 - 设置考评员资质 Request VO")
@Data
public class EvalEvaluatorQualificationSetReqVO {

    @Schema(description = "用户ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    @Schema(description = "资质等级", example = "高级")
    private String qualificationLevel;

    @Schema(description = "专业领域", example = "电工")
    private List<String> professionFields;

    @Schema(description = "证书编号", example = "CERT001")
    private String certificateNumber;

    @Schema(description = "颁发机构", example = "人社部")
    private String issuingAuthority;

    @Schema(description = "有效期至", example = "2025-12-31")
    private String validUntil;

    @Schema(description = "备注", example = "经验丰富")
    private String remarks;

}
